package com.ctvit.cch.ai.pojo.vo;

import java.util.Collection;

import com.alibaba.fastjson2.annotation.JSONField;

import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

/**
 * 脚本生成VO
 *
 * @author heyingcheng
 * @date 2025/10/30
 */
@Getter
@Setter
@ToString
public class GenerateScriptVO {

    /**
     * 场景索引
     */
    @JSONField(name = "scene_index")
    private Integer sceneIndex;

    /**
     * 场景名称
     */
    @JSONField(name = "scene_name")
    private String sceneName;

    /** 
     * 场景时长
     */
    @JSONField(name = "scene_duration")
    private Integer sceneDuration;

    /**
     * 场景描述
     */
    @JSONField(name = "scene_description")
    private String sceneDescription;

    /**
     * 情节描述
     */
    @JSONField(name = "event_description")
    private String eventDescription;

    /**
     * 涉及角色信息数组
     */
    @JSONField(name = "characters")
    private Collection<String> characters;

    /**
     * 角色对话
     */
    @JSONField(name = "character_dialogue")
    private String characterDialogue;

    /**
     * 旁白内容
     */
    @JSONField(name = "sidebar_content")
    private String sidebarContent;

}
